Cocos Creator V1.10 正式发布
v1.10 版本相比 v1.9 新增了大量特性,重构了引擎的资源部分,大幅度优化了 settings.js 文件的体积。
此外,1.10 还在微信小游戏及 Web、原生平台上都支持了游戏代码分包功能。这样一来便能够突破微信首包 4MB 的限制,并且提升游戏载入速度,详见[代码分包加载](链接见文末)。
与此同时,1.10 对不少编辑器代码进行了重写,提升了编辑器的使用体验和性能。如果您的项目计划升级到之后的 v2.0,请提前升级到 v1.10,这样能保证整个升级过程尽量平滑。
从 10 开始,Cocos Creator 对底层资源类型进行了重构,大多数项目不受影响,但有些项目可能会收到一些警告,详情请查阅 [v1.10 资源升级指南](链接见文末)。
大幅优化发布后的 settings.js 文件体积
在文件夹对应的属性检查器中添加了脚本分包设置
允许每个项目单独设置自定义引擎
在层级管理器中增加节点锁定功能,当鼠标移到节点上,左侧会有一个锁定按钮,节点锁定后无法在场景编辑器内选中该节点
在 Prefab 资源文件的属性检查器中,增加了“优化策略”选项,用于优化 Prefab 创建时间,详见 [预制资源:设置优化策略] (链接见文末)
优化 Windows 下的主菜单
为构建面板中的场景列表增加自动刷新功能
发布到原生平台时,同样支持在文件命名中添加 MD5,方便进行热更新
脚本编译将自动跳过所有 .d.ts 文件,避免 TypeScript 报错
Console 面板增加了 Clear on Play 选项,用于在游戏预览前,自动清空日志
调整 Console 面板的文本字体和颜色
在层级管理器和资源管理器的搜索栏中加入了搜索选项按钮
在插件商店中新增了已装插件管理功能
允许更改控件库中的自定义控件图标
资源管理器增加对 aac 和 pcm 扩展名音频文件的识别
支持在资源管理器搜索 uuid 时直接搜索压缩后的 uuid 格式
允许使用鼠标右键拖拽 Timeline 编辑器的时间轴
在 Dashboard 的系统托盘图标上增加了退出菜单
支持游戏脚本分包加载,详见 [代码分包加载] (链接见文末)
Widget 组件新增 align mode 属性,设置为 ON_WINDOWS_RESIZE 后将在窗口大小改变时自动刷新
正式支持了 [文本] 和 [JSON] 资源类型的加载(链接见文末)
原生平台增加了 [cc.sys.getBatteryLevel]
和 [cc.sys.getNetworkType] 接口,用于获取设备电量和网络状态(链接见文末)
原生平台热更新时,将会主动把旧版的资源文件删掉
VideoPlayer 增加音量调节和静音功能
增加 DragonBones 原生平台绑定接口 `getSlots`,`replaceSlotDisplay`
和 `Slot.name`(感谢 @feijing566)
TiledMap 支持 Web 平台上任意方向的正交(ortho)地图的渲染裁剪
Layout 组件将只对 active 的节点进行排版
默认在安卓 UC 浏览器上启用 retina 渲染
在 UC 浏览器 11 版本以上启用 Webgl
增加对 UCBS 浏览器的识别
重力感应调整为只在开发者有注册事件时才进行获取
[Editor] 修复设置图集中的 SpriteFrame 时的卡顿
[Editor] 修复模拟器配置保存相关问题
[Editor] 修复模拟器输出到 Console 的错误信息显示成白色的问题
[Engine] 修复资源导出工具在遇到相同的父文件夹名时的错误
[Engine] 修复编辑器下拷贝自动同步的 Prefab 子节点可能出错的问题
[Engine] 修复构建时自动图集中的碎图纹理如果直接被其它资源引用,将会报错的问题
[Engine] 修复插件脚本未正确解析 CC_WECHATGAME 和 CC_QQPLAY 关键字的问题
[Engine] 修复场景切换或者节点销毁时,动画可能没有停止播放的问题
[Engine] [Wechat] 修复某些版本的微信小游戏获取每帧间隔时间的问题
[Engine] [Wechat] 修复安卓微信小游戏上的 RenderTexture 相关问题
[Engine] [QQPlay] 修复 QQ 玩一玩上资源会重复下载的问题
[Engine] 修复 Slider 组件的滑块拖动时位置可能不对的问题
[Engine] 修复音频的 load 事件有可能重复触发的问题
[Engine] 修复用户在 deactivate 节点的同时改变层级的话,没有任何报错的问题
[Engine] 修复 WebView 在一些平台上的 Safari 浏览器中无法隐藏的问题(iOS 9/10 或 Mac)
[Engine] 修正原生平台 BMFont 渲染间距问题
[Engine] 修复在 Canvas 在未勾选 Fit Width 和 Fit Height 时按钮的触摸区域会发生偏移的问题
从 v1.10 开始,安卓构建面板中的 API Level 指定的是编译出的 apk 所支持的最低 Android 版本,建议选择 14。`targetSdkVersion`、`compileSdkVersion`、`buildToolsVersion` 都升级到了 26
如果开发者有其它需要,可以手动修改
`proj.android-studio/app/build.grade`和`proj.android-studio/gradle.properties`
移除了 Eclipse 和 Ant 构建安卓平台的支持
移除了 Chipmunk 的支持
移除了 cc.loader.loadRes 直接加载图集中的子 SpriteFrame 的支持,请先加载图集再调用 `atlas.getSpriteFrame(name)`
10.0 起,不再推荐使用 Texture2D.release
Texture,请用 Texture2D.destroy 代替
8.2 起,不再推荐使用 cc.eventManager,请用 cc.EventTarget 或 cc.systemEvent 代替,原有 API 将在 2.0 移除
8.2 起,不再推荐使用 cc.inputManager,请用 cc.systemEvent 的相同接口代替,原有 API 将在 2.0 移除
8.2 起,不再推荐使用
dragonBones.CCFactory.getFactory,
请用 dragonBones.CCFactory.getInstance 代替,原有 API 将在 2.0 移除
在资源管理器中复制粘贴资源时,资源属性仍不会跟着拷贝(Since 1.9.0)
安卓原生平台不支持播放远程视频
另外,经过内测版本的不断修正,Cocos Creator 2.0 正式版本预计将于本周发布,欢迎关注 Cocos 官网及论坛。非常感谢各位开发者的试用与反馈,理解与支持!
代码分包加载:
http://docs.cocos.com/creator/manual/zh/scripting/subpackage.html
预制资源:设置优化策略:
http://docs.cocos.com/creator/manual/zh/asset-workflow/prefab.html#%E8%AE%BE%E7%BD%AE%E4%BC%98%E5%8C%96%E7%AD%96%E7%95%A5
v1.10 资源升级指南:
http://docs.cocos.com/creator/manual/zh/release-notes/raw-asset-migration.html
文本加载:
http://docs.cocos.com/creator/manual/zh/asset-workflow/text.html
JSON加载:
http://docs.cocos.com/creator/manual/zh/asset-workflow/json.html
cc.sys.getBatteryLevel接口:
http://docs.cocos.com/creator/1.10/api/zh/classes/sys.html?h=getbatterylevel
cc.sys.getNetworkType接口:
http://docs.cocos.com/creator/1.10/api/zh/classes/sys.html?h=getnetworktype
Creator 微信小游戏分包方案